/*买帽子
度度熊想去商场买一顶帽子，商场里有N顶帽子，有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子，问第三便宜的帽子价格是多少？
输入描述:
首先输入一个正整数N（N <= 50），接下来输入N个数表示每顶帽子的价格（价格均是正整数，且小于等于1000）
输出描述:
如果存在第三便宜的帽子，请输出这个价格是多少，否则输出-1
输入例子:
10
10 10 10 10 20 20 30 30 40 40
输出例子:
30
*/
#include <iostream>
#include <algorithm>
#include <stdio.h>
#include <string.h>
#include <map>

using namespace std;
int n, m;
int main()
{
    while (~scanf("%d", &n))
    {
        map<int, int>Map;
        for (int i = 0;i < n;i ++)
        {
            scanf("%d", &m);
            Map[m] ++;
        }
        int sum = 3;
        bool flag = false;
        map<int, int>:: iterator it;
        for (it = Map.begin();it != Map.end();it ++)
        {
            sum --;
            if (sum <= 0)
            {
                printf("%d\n", (*it).first);
                flag = true;
                break;
            }
        }
        if (!flag)
            printf("-1\n");
    }
}
